module.exports = {
  publicPath: process.env.NODE_ENV === 'production'
    ? '/'          // 域名子路由
    : '/',

  outputDir: __dirname + '/../server/public/web', // 构建输出目录
  // 静态资源目录（js, css, img, fonts）
  assetsDir: 'assets',

  // 是否开启 eslint 保存验证 
  lintOnSave: false,

  configureWebpack: {
    resolve: {
      // 别名
      alias: {
        // '@': 'src',
        'assets': '@/assets',
        'api': '@/api',
        'utils': '@/utils',
        'components': '@/components',
        'common': '@/components/common',
        'views': '@/views',
      }
    }
  },

  devServer: {
    open: true,
    host: 'localhost',
    port: '8083',
    https: false,
    hotOnly: false,

    // 配置跨域
    proxy: {
      '/api': {
        target: 'http://localhost:3000',
        ws: true,
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      }
    },
  },

  pluginOptions: {
    'style-resources-loader': {
      preProcessor: 'sass',
      patterns: []
    }
  }
}
